以下为常见问题以及一些解答
Q1:最多可以几人组队?是否可以跨学校组队?
A1:一个队伍最多可以有2人,如果超过2人可以另外组成队伍进行报名。可以跨学校组队。
Q2:如果没有任何基础是否可以参加?
A2:可以。比赛的初赛一共有近2个月时间,期间您有较为充裕的时间学习相关知识。您可以在官网“资料下载”处获取教程,建议从经典HLS电子书PP4FPGA开始学习。
Q3:竞赛积分规则是怎样的?
A3:详见https://xupsh.github.io/CCC/rules.html
Q4:竞赛规定的软件和硬件平台是什么?可以使用Vivado HLS软件吗?
A4:竞赛评分系统采用Vitis HLS软件,如果使用Vivado HLS则有可能不完全兼容,无法通过竞赛评分系统的仿真,影响竞赛成绩。因此,您需要将Vivado HLS的pragma适当修改,具体修改方式请参考Vitis HLS教程。
竞赛的目标器件硬件平台是Alveo U280平台, 但比赛中不需要生成最终bit文件,仅考察算法实现功能和综合报告的性能,能完成co-sim即可,因此不需要参赛队伍配备硬件平台。
Q5:参赛作品是否可以有一部分设计模块是RTL代码?
A5:本次竞赛暂不支持。
Q6:作品必须在所给模板或是源代码的基础上修改吗?
A6:不必,模板和源代码仅提供参考,您可以根据您的喜好准备作品,但在题目中粗体标明不可修改的部分不能改动,通常为顶层函数。
Q7:可以无限制提交作品吗?
A7:每队每天每题最多20次提交机会。
Q8:为什么我无法提交高级题的参赛作品?
A8:只有在完成基础题后,才能解锁高级题。
Q9:为什么提交成功后,积分没有变?
A9:竞赛评分系统每一个小时自动更新一次积分和排名,烦请等待至更新时间查看积分和排名变化。
Q10:竞赛报名何时截止?
A10:理论上从5月5日至6月5日提交截止期间都可以加入,但建议尽早报名,首先可以多几次提交和测试的机会,其次临近时可能同时提交的人较多,会影响设计提交体验。
Q11:提交代码时需要提交哪些文件?需要提交tcl文件和test.cpp文件吗?
A11:提交代码时需要提交除test.cpp以外的所有cpp和h文件,无需提交tcl文件和test.cpp文件,如果提交了服务器的tcl文件也会将用户提交的tcl覆盖,所以请不要将设计写在test.cpp中。
Q12:为什么提交的代码无法通过测试平台的编译?
A12:这可能是由于平台目前仅兼容至多一层子文件夹,若有两层及以上的子文件夹,请将文件结构精简。
Q13:为什么在Vitis HLS软件中没有找到竞赛指定的U280板卡型号?
A13:如果使用的是Vitis图形界面,在选择板卡时可能搜索不到竞赛指定的U280板卡型号,因此建议直接运行官方提供的tcl脚本进行仿真测试。
Q14:测试平台返回错误:“context deadline exceeded”是什么原因?
A14:评分系统对每一题都设置了运行时间上限,如果提交设计的运行时间过长,超过了一小时,平台将返回错误信息。
Q15:为什么我本地测试得到的性能和测试平台返回的性能有一定差异?
A15:结合平台的环境设置以及测试的运行时间,目前题目均使用vitis flow。目前已知若选手本地将flow设置为“vivado”,而平台会将flow在测试时设置为“vitis”,因此反馈的性能会有一定差异。选手在测试时,可将本地的flow设置为“vitis”,如果发现平台测试得到反馈的性能与本地测试的性能仍有很大出入,可发邮件至xup_china@xilinx.com申诉。
Q16:请问可以修改队伍的注册信息吗?
A16:请发邮件至xup_china@xilinx.com,平台后台会进行修改。此外,如果起初注册了两个以上的账户,且均提交过,请联系我们注销,否则账户的提交将影响选手的排名。
Q17:为什么我的提交通过了评分系统的仿真测试,但没有分数?
A17:这是因为如果提交设计的最大运行频率小于100MHz,虽然设计正确通过了评分系统的仿真测试,但根据竞赛规则,最大运行频率小于100MHz依然会被视为未满足基本功能,因此得分为0,该题无法计入排名。
如果您在竞赛过程中遇到任何问题,请发邮件至 xup_china@xilinx.com